package com.rbac.i18n.utils;

import com.rbac.i18n.constant.I18nMsg;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

@Component
public class I18nUtils {
    private static I18nMsg i18nMsg;

    @Autowired
    public void setI18nMsg(I18nMsg i18nMsg) {
        I18nUtils.i18nMsg = i18nMsg;
    }

    public static String getMsg(String key) {
        if (StringUtils.isEmpty(key)) {
            return "";
        }

        if (I18nUtils.i18nMsg == null) {
            return "";
        }

        if (I18nUtils.i18nMsg.getMsg() == null) {
            return "";
        }

        String value = I18nUtils.i18nMsg.getMsg().get(key);
        if (StringUtils.isEmpty(value)) {
            return "";
        }
        return value;
    }



}

